//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKBRep.BRepTools;
using CascadeSharp.TKBRep.TopoDS;
using CascadeSharp.TKBRep.TopTools;
using CascadeSharp.TKMath.GeomAbs;
using CascadeSharp.TKMath.gp;
using CascadeSharp.TKMath.TopLoc;
using CascadeSharp.TKTopAlgo.BRepMAT2d;

namespace CascadeSharp.TKBool.BRepFill
{
    //---------------------------------------------------------------------
    //  Class  BRepFill_Evolved
    //---------------------------------------------------------------------
    public sealed class BRepFill_Evolved
    {
        public BRepFill_Evolved()
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepFill_Evolved(TopoDS_Wire Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join,
            bool Solid)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepFill_Evolved(TopoDS_Wire Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepFill_Evolved(TopoDS_Wire Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepFill_Evolved(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join,
            bool Solid)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepFill_Evolved(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepFill_Evolved(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepFill_Evolved(BRepFill_Evolved parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void Perform(TopoDS_Wire Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join, bool Solid)
        {
            throw new NotImplementedException();
        }

        public void Perform(TopoDS_Wire Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join)
        {
            throw new NotImplementedException();
        }

        public void Perform(TopoDS_Wire Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf)
        {
            throw new NotImplementedException();
        }

        public void Perform(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join, bool Solid)
        {
            throw new NotImplementedException();
        }

        public void Perform(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join)
        {
            throw new NotImplementedException();
        }

        public void Perform(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf)
        {
            throw new NotImplementedException();
        }

        public bool IsDone()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Shape Shape()
        {
            throw new NotImplementedException();
        }

        public TopTools_ListOfShape GeneratedShapes(TopoDS_Shape SpineShape, TopoDS_Shape ProfShape)
        {
            throw new NotImplementedException();
        }

        public GeomAbs_JoinType JoinType()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Shape Top()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Shape Bottom()
        {
            throw new NotImplementedException();
        }

        public void PrivatePerform(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join,
            bool Solid)
        {
            throw new NotImplementedException();
        }

        public void PrivatePerform(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf, GeomAbs_JoinType Join)
        {
            throw new NotImplementedException();
        }

        public void PrivatePerform(TopoDS_Face Spine, TopoDS_Wire Profile, gp_Ax3 AxeProf)
        {
            throw new NotImplementedException();
        }

        public void SetWork(TopoDS_Face Spine, TopoDS_Wire Profile)
        {
            throw new NotImplementedException();
        }

        public void ElementaryPerform(TopoDS_Face Spine, TopoDS_Wire Profile, BRepMAT2d_BisectingLocus Locus,
            BRepMAT2d_LinkTopoBilo Link, GeomAbs_JoinType Join)
        {
            throw new NotImplementedException();
        }

        public void ElementaryPerform(TopoDS_Face Spine, TopoDS_Wire Profile, BRepMAT2d_BisectingLocus Locus,
            BRepMAT2d_LinkTopoBilo Link)
        {
            throw new NotImplementedException();
        }

        public void PlanarPerform(TopoDS_Face Spine, TopoDS_Wire Profile, BRepMAT2d_BisectingLocus Locus,
            BRepMAT2d_LinkTopoBilo Link, GeomAbs_JoinType Join)
        {
            throw new NotImplementedException();
        }

        public void PlanarPerform(TopoDS_Face Spine, TopoDS_Wire Profile, BRepMAT2d_BisectingLocus Locus,
            BRepMAT2d_LinkTopoBilo Link)
        {
            throw new NotImplementedException();
        }

        public void VerticalPerform(TopoDS_Face Spine, TopoDS_Wire Profile, BRepMAT2d_BisectingLocus Locus,
            BRepMAT2d_LinkTopoBilo Link, GeomAbs_JoinType Join)
        {
            throw new NotImplementedException();
        }

        public void VerticalPerform(TopoDS_Face Spine, TopoDS_Wire Profile, BRepMAT2d_BisectingLocus Locus,
            BRepMAT2d_LinkTopoBilo Link)
        {
            throw new NotImplementedException();
        }

        public void Add(BRepFill_Evolved Vevo, TopoDS_Wire Prof, BRepTools_Quilt Glue)
        {
            throw new NotImplementedException();
        }

        public TopoDS_Shape ChangeShape()
        {
            throw new NotImplementedException();
        }

        public void Transfert(BRepFill_Evolved Vevo, TopTools_DataMapOfShapeShape MapProf,
            TopTools_DataMapOfShapeShape MapSpine, TopLoc_Location LS, TopLoc_Location InitLS, TopLoc_Location InitLP)
        {
            throw new NotImplementedException();
        }

        public void PrepareProfile(TopTools_ListOfShape WorkProf, TopTools_DataMapOfShapeShape MapProf)
        {
            throw new NotImplementedException();
        }

        public void PrepareSpine(TopoDS_Face WorkSpine, TopTools_DataMapOfShapeShape SpineProf)
        {
            throw new NotImplementedException();
        }

        public void MakePipe(TopoDS_Edge SpineEdge, gp_Ax3 ProfRef)
        {
            throw new NotImplementedException();
        }

        public void MakeRevol(TopoDS_Edge SpineEdge, TopoDS_Vertex SpineVertex, gp_Ax3 ProfRef)
        {
            throw new NotImplementedException();
        }

        public TopLoc_Location FindLocation(TopoDS_Face Face)
        {
            throw new NotImplementedException();
        }

        public void TransformInitWork(TopLoc_Location LS, TopLoc_Location LP)
        {
            throw new NotImplementedException();
        }

        public void ContinuityOnOffsetEdge(TopTools_ListOfShape WorkProf)
        {
            throw new NotImplementedException();
        }

        public void AddTopAndBottom(BRepTools_Quilt Glue)
        {
            throw new NotImplementedException();
        }

        public void MakeSolid()
        {
            throw new NotImplementedException();
        }
    }; // class BRepFill_Evolved
}